package com.tbit.uqbike.client.remote.tenxun;

import cn.hutool.http.Header;
import cn.hutool.http.HttpRequest;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;

/**
 * @Author: chen
 * @Description: 小程序图片生生成工具类
 * @Date: 创建于 15:21 2022/5/17
 */
@Slf4j
public class AppletImageUtil {

    private static String URL = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=";

    /**
     * 生成小程序码
     *
     * @param page 跳转小程序页面
     * @param code 附带参数（key=value形式传递）
     * @return
     */
    public static String createQrcode(String access_token, String page, String code) {
        try {
            URL = URL + access_token;
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("scene", code);
            jsonObject.put("check_path", false);
            jsonObject.put("page", page);
            jsonObject.put("env_version", "develop");
            jsonObject.put("is_hyaline", true);
            String data = HttpRequest.post(URL)
                    .header(Header.CONTENT_TYPE, "application/json")
                    .header(Header.ACCEPT, "application/json")
                    //请求主体
                    .body(JSONObject.toJSONString(jsonObject))
                    .execute().body();
            return data;
        } catch (Exception e) {
            log.error("调用生成小程序码接口失败", e);
            return null;
        }

    }


}
